//  https://vue-test-utils.vuejs.org/zh/installation/#%E7%94%A8-jest-%E6%B5%8B%E8%AF%95%E5%8D%95%E6%96%87%E4%BB%B6%E7%BB%84%E4%BB%B6

// https://jestjs.io/zh-Hans/docs/configuration
module.exports = {
    collectCoverage: true,
    collectCoverageFrom: ["**/*.{js,vue}", "!**/node_modules/**"], //测试用例写了部分，如果我们看下覆盖率如何，就需要要配置测试覆盖率。
    moduleFileExtensions: ["js", "vue"], // 告诉 Jest 处理 `*.js *.vue` 文件
    transform: {
        '^.+\\.vue$': '<rootDir>/node_modules/vue-jest', // 用 `vue-jest` 处理 `*.vue` 文件
        '^.+\\.js$': '<rootDir>/node_modules/babel-jest' // 用 `babel-jest` 处理 `*.js` 文件
    },
    moduleNameMapper: {
        '^@/(.*)$': '<rootDir>/src/$1' // 支持源代码中相同的 `@` -> `src` 别名
    },
    snapshotSerializers: [
        'jest-serializer-vue' // 快照的序列化工具
    ],
    //The glob patterns Jest uses to detect test files. By default it looks for .js, .jsx, .ts and .tsx files inside of __tests__ folders,
    // as well as any files with a suffix of .test or .spec (e.g. Component.test.js or Component.spec.js).
    // It will also find files called test.js or spec.js.
    testMatch: ['**/tests/**/*.spec.js'],
    transformIgnorePatterns: ['<rootDir>/node_modules/'] //node_modules默认不转换   
};